package com.waidaiqiange.manager.service.impl;

import com.waidaiqiange.manager.dao.IStudentDao;
import com.waidaiqiange.manager.dao.impl.StudentDaoImpl;
import com.waidaiqiange.manager.domain.Student;
import com.waidaiqiange.manager.service.IStudentService;

import java.util.ArrayList;
/**
 * @author 万代千歌
 */
public class StudentServiceImpl implements IStudentService {
    private IStudentDao iStudentDao = new StudentDaoImpl();
    /**
     * 增加学生
     * @param stu 学生对象
     * @return 是否添加成功
     */
    public boolean add(Student stu){
        return iStudentDao.add(stu);
    }
    /**
     * 查找学生
     * @return 学生集合
     */
    public ArrayList<Student> findAll(){
        return iStudentDao.findAll();
    }
    /**
     * 删除学生
     * @param index 下标
     * @return 是否删除成功
     */
    public boolean remove(int index){

        return iStudentDao.remove(index);
    }
    /**
     * 修改学生
     * @param index 下标
     * @param stu 学生对象
     * @return 是否修改成功
     */
    public boolean set(int index,Student stu){
        return iStudentDao.set(index,stu);
    }
    /**
     * 根据id查找索引
     * @param sid 学号
     * @return 索引
     */
    public int getIndexBySid(String sid){
        ArrayList<Student> list = iStudentDao.findAll();
        for (int i = 0; i < list.size(); i++) {
            Student student = list.get(i);
            //如果找到返回索引i
            if (sid.equals(student.getSid())){
                return i;
            }
        }
        //未找到返回-1
        return -1;
    }
}
